package com.qk.management.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.qk.dto.user.QueryPageUserDTO;
import com.qk.entity.User;
import com.qk.vo.user.UserVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Author:gzc
 * @Date: 2025/10/06 18:19
 * @Description:
 */
@Mapper
public interface UserMapper extends BaseMapper<User> {
//    void deleteByIds(List<Integer> ids);

//    void addUser(User user);

//    User queryById(Integer id);

//    void updateUser(User user);

//    List<User> queryAll();

    List<User> queryByRole(String roleLabel);

    List<User> queryByDept(Integer deptId);

//    User queryByUserName(LoginDTO loginDto);

    Page<UserVO> queryPage(Page<UserVO> page, @Param("queryPageUserDTO") QueryPageUserDTO queryPageUserDTO);

//    List<User> queryPage(UserQueryListByPageDto userQueryListByPageDto);
}
